package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import com.baomidou.mybatisplus.enums.IdType;
import com.jinzhi.common.vo.PageInfoVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 
 * <pre>
 * 订单日志表
 * </pre>
 * <small> 2024-07-29 08:50:29 | Long</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("jaz_order_log")
//这是的这里继承的基础服务类，有几个基本字段
public class JazOrderLogDO extends PageInfoVo implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
	private Long id;

    /** 序号 */
    @TableField("sort")
    private Integer sort;

    /** 日志编号 */
    @TableField("code")
    private String code;

    /** 订单模块 */
    @ApiModelProperty(value = "订单模块(101订单列表 102团购列表 103课程列表 104服务列表 " +
            "105收支明细 )")
    @TableField("system_modules")
    private Integer systemModules;

    /**操作类型( 1新增 2删除 3编辑 4 导出 5 导入，6续费,7结束订单,8服务转让) */
    @TableField("type")
    private Integer type;

    @ApiModelProperty(value = "响应时间")
    @TableField("time")
    private Integer time;
    /** 操作人员 */
    @TableField("user_id")
    private Long userId;

    @ApiModelProperty(value = "请求方法")
    @TableField("method")
    private String method;

    @ApiModelProperty(value = "请求参数")
    @TableField("params")
    private String params;
    /** 操作人员 */
    @TableField("username")
    private String username;

    @ApiModelProperty(value = "用户操作")
    @TableField("operation")
    private String operation;
    /** 操作角色 */
    @TableField("role_name")
    private String roleName;

    /** 操作角色id */
    @TableField("role_id")
    private String roleId;

    /** 主机ip */
    @TableField("ip")
    private String ip;

    /** 操作地址 */
    @TableField("address")
    private String address;

    /** 操作时间 */
    @TableField("create_time")
    private Date createTime;

    /** 状态（0成功，1失败） */
    @TableField("status")
    private Integer status;

    @ApiModelProperty(value = "起始时间")
    @TableField(exist = false)
    private String startTime;

    @ApiModelProperty(value = "起始时间")
    @TableField(exist = false)
    private String endTime;


    @ApiModelProperty(value = "ids")
    @TableField(exist = false)
    private List<Long> ids;

}
